home *** CD-ROM | disk | FTP | other *** search
/ Aminet 44 / Aminet 44 (2001)(GTI - Schatztruhe)[!][Aug 2001].iso / Aminet / dev / mui / muimaster020.readme < prev    next >
Text File  |  2001-07-04  |  4KB  |  136 lines

  1. Short:    Muimaster.library 020 patch Rel 5
  2. Author:   RedSkull @ Digital Corruption
  3. Uploader: RedSkull (Redskulldc@yahoo.com.au)
  4. Type:     dev/mui
  5. Replaces: dev/mui/muimaster020.lha
  6. Requires: MUI3.8 
  7.  
  8.  
  9.  
  10. Fifth release (12.05.01)
  11.  
  12. Overview:
  13.  
  14. MUI is a versatile GUI system as we all know, only problem
  15. is that it is shit-slow.
  16.  
  17. Stefan Stunz seems to have abandoned any further MUI updates
  18. which is a real shame. There is a PPC version happening,
  19. but what about the rest of us with 680x0 machines??
  20.  
  21.  
  22. The included program will patch your existing muimaster.library
  23. (19.35 ONLY!)for use with 68020 and up processors.
  24.  
  25. New in this release:
  26.  
  27. Removed a lot more unnecessary stack passing code.
  28.  
  29. Re-written some of the most frequently called sub-routines to 
  30. accept their arguments in registers wherever possible.
  31.  
  32. Moved some sub-routines around in the code to optimise as many
  33. of the sub-routine calls as possible. There are considerably
  34. more BSR.W's in the library where previously they would have
  35. been BSR.L's.
  36.  
  37.  
  38.  
  39. Done so far:
  40.  
  41. Many of the instructions have been hand-optimised,
  42. all the dispatcher routines likewise.
  43. SAS/C math routines in the library have been replaced with
  44. fast in-line 020 variants.
  45.  
  46. ALL the internal MUI classes built into muimaster.library
  47. have been optimised. Most Notably the Gadget and Window
  48. classes which make up the bulk of MUI activity.
  49.  
  50. MUI-Prefs now correctly indicates that you are using a version of
  51. MUI "<<<< optimised for 68020 machines >>>>" !!!
  52.  
  53. Example:
  54.  
  55. Existing code:
  56.  
  57.     EXT.L    D1
  58.     SWAP    D1
  59.     CLR.W    D1
  60.     LSL.L    #8,D1
  61.     LSL.L    #7,D1
  62.     ANDI.L    #$80000000,D1
  63.  
  64. can easily be replaced with:
  65.  
  66.     ROR.L    #1,D1
  67.     ANDI.L    #$80000000,D1
  68.  
  69. Still to do:
  70.  
  71. Fix bugs in the 19.35 release.
  72. Anyone have a list of MUI bugs they can send me?
  73.  
  74. I know there is a MUI bug listing on Aminet but I was
  75. hopeing somebody may have done some more testing and
  76. have a definitive list?? Please??
  77.  
  78. Optimize other Mui components perhaps?
  79.  
  80. Optimize other popular public classes? 
  81.  
  82. Document all the private Methods/Attributes?
  83.  
  84. 040/060 version? Possibly, but I can't see anywhere in
  85. the program that would benefit greatly without a fair
  86. bit of work. I'm not sure the resultant speed increase
  87. would justify the extra work compared to the 020 version.
  88.  
  89.  
  90. How to use:
  91.  
  92. The enclosed program will search your Mui:libs drawer for
  93. the 3.8 version (19.35) of "muimaster.library".
  94. (It will also recognise 020 muimaster.library files
  95. produced by earlier incarnations of this program.)
  96.  
  97. If it finds the correct version of the library it will
  98. create an 020 compliant version in your RAM: drawer.
  99. Your original library is NOT modified in anyway.
  100.  
  101. Save your original version somewhere safe, then copy the
  102. 020 version into the MUI:libs drawer and re-boot.
  103.  
  104.  
  105. What improvement can I expect?:
  106.  
  107. The difference using the 020 muimaster.library is not huge,
  108. but certainly noticable during re-sizing operations.
  109. "Scout" is a good test program since it has plenty of
  110. gadgets/windows to compare the speed increase.
  111.  
  112.  
  113. I would be keen to hear any feedback, bug reports, 
  114. suggestions, greetings, etc. from anyone that tries out
  115. this patch program.
  116.  
  117. Thanks to everyone who has emailed already. The response
  118. has been pretty overwhelming.
  119.  
  120.  
  121. Enjoy,
  122.  
  123. Red.
  124.  
  125.  
  126. ============================= Archive contents =============================
  127.  
  128. Original  Packed Ratio    Date     Time    Name
  129. -------- ------- ----- --------- --------  -------------
  130.    96256   96256  0.0% 12-May-01 23:37:08  CreateMuiLib_v5
  131.      835     399 52.2% 12-May-01 23:33:38  CreateMuiLib_v5.info
  132.     2696    1297 51.8% 13-May-01 00:00:00  FAQ.doc
  133.     3205    1675 47.7% 12-May-01 23:46:28  MuiMaster020.readme
  134. -------- ------- ----- --------- --------
  135.   102992   99627  3.2% 15-May-101 05:20:36   4 files
  136.